package com.ibeeking.found.msg.rest.service;

import com.ibeeking.found.msg.service.common.bo.EmailConfigBO;
import com.ibeeking.found.msg.service.common.param.EmailConfigParam;
import com.ibeeking.found.msg.service.common.vo.EmailConfigVO;

import java.util.List;

/**
 * IEmailConfigService
 * description 邮件服务器配置服务
 *
 * @Author ibeeking
 * @Date 2020-12-09 10:54
 */
public interface IEmailConfigService {

    /**
     * 邮件服务器列表
     *
     * @param
     * @return
     */
    List<EmailConfigVO> listEmailConfig();

    /**
     * 修改
     *
     * @param smsConfigParam
     * @return
     */
    Boolean modifyEmailConfig(EmailConfigParam smsConfigParam);

    /**
     * 根据主键Id查询邮箱配置
     *
     * @param id
     * @return
     */
    EmailConfigVO viewEmailConfig(Long id);

    /**
     * 获取默认的邮件发送配置
     *
     * @return
     */
    EmailConfigVO viewDefaultEmailConfig();

    /***
     * 通过id查询
     */
    EmailConfigBO queryEmailConfigById(Long id);

    /***
     * 检查唯一性
     */
    Long checkName(Long tenantId, String name);

    /***
     * 修改状态
     */
    Boolean changePublishStatus(Long id, Integer status);

    /***
     * 修改状态
     */
    Boolean changeDefaultStatus(Long id, Integer status);

}
